/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.muni.fi.PA165.musiclibraryapi.dto;

import java.util.Date;

/**
 * This interface allows to manipulate with albums on service layer.
 * 
 * @author xmacejov
 */
public interface AlbumDTOInterface {
    
    /**
     * Returns album art
     * 
     * @return album art in array of Bytes
     */
    public Byte[] getAlbumArt();

    /**
     * Sets album art
     * 
     * @param albumArt
     */
    public void setAlbumArt(Byte[] albumArt);

    /**
     * Returns album comment
     * 
     * @return album comment as a string
     */
    public String getComment();

    /**
     * Sets album comment
     * 
     * @param comment
     */
    public void setComment(String comment);

    /**
     * Returns album name
     * 
     * @return album name
     */
    public String getName();

    /**
     * Sets Album name
     * 
     * @param name
     */
    public void setName(String name);

    /**
     * Returns album release date
     * 
     * @return album release date in Date format
     */
    public Date getReleaseDate();

    /**
     * Sets album release date
     * 
     * @param releaseDate
     */
    public void setReleaseDate(Date releaseDate);

    /**
     * Returns album id
     * 
     * @return album id
     */
    public Long getId();

    /**
     * Sets album id
     * 
     * @param id
     */
    public void setId(Long id);    
}
